package com.t.bricks.bussiness.server.login;

import com.t.bricks.model.MsgEmity;

public interface LoginServer {

	/**
	 * 登录
	 * @param sNameOrNo
	 * @param sPass
	 * @param sOwner 用户来源表
	 * @param iDevice 设备类型,1:PC,2:手机,3:平板,4.....
	 * @return
	 */
	MsgEmity in(String sNameOrNo, String sPass, String sOwner, Integer iDevice);

	/**
	 * 登出
	 * @param sCookie
	 * @return
	 */
	MsgEmity out(String sCookie);
	
	/**
	 * 判断sCookie是否已经登录
	 * @param sCookie 令牌
	 * @return
	 */
	MsgEmity check(String sCookie);
	
	/**
	 * 登录心跳操作,sCookie存在则更新并返回true,没有则返回false
	 * @param sCookie 令牌
	 * @return
	 */
	MsgEmity heartbeat(String sCookie);
	
	/**
	 * 取登录信息
	 * @param sCookie 令牌
	 * @return
	 */
	MsgEmity getLogin(String sCookie);

	/**
	 * 根据用户和密码取对应的用户编号
	 * @param sNameOrNo
	 * @param sPass
	 * @param sOwner 用户来源表
	 * @return
	 */
	MsgEmity getUserId(String sNameOrNo, String sPass, String sOwner);
	
}
